﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EntidadesDeNegocio
{
    public class ComponenteCosto: IVisitor
    {
        /// <summary>
        /// Lista descriptiva de costos de cada componente
        /// </summary>
        public List<string> ListaDeCostos { get; set; }
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public ComponenteCosto()
        {
            ListaDeCostos = new List<string>();
        }
        public void VisitorRobot(Robot robot)
        {
            ListaDeCostos.Add(robot.Modelo + "- Costo: " + robot.Costo.ToString());
        }

        public void VisitorPiezaAcuatica(PiezaAcuatica piezaAcuatica)
        {
            ListaDeCostos.Add(piezaAcuatica.Modelo + "- Costo: " + piezaAcuatica.Costo.ToString());
        }

        public void VisitorPiezaAerea(PiezaAerea piezaAerea)
        {
            ListaDeCostos.Add(piezaAerea.Modelo + "- Costo: " + piezaAerea.Costo.ToString());
        }

        public void VisitorPiezaTerrestre(PiezaTerrestre piezaTerrestre)
        {
            ListaDeCostos.Add(piezaTerrestre.Modelo + "- Costo: " + piezaTerrestre.Costo.ToString());
        }
    }
}
